package com.zp.io;

import java.io.File;
/**
 * 该例子的文件结构如下：
 * D:/zp/hello/lisi/sdb.java
 * D:/lisi/zhangsan/zp
 */
public class FileTest2 {
	public static void main(String[] args){
		/**
		 * file.mkdirs():创建目录，目录可以都不存在；注意和mkdir()方法的区别
		 */
		File file = new File("D:/zp/hello/lisi/sdb.java");
		System.out.println(file.mkdirs());
		
		/**
		 * file1.mkdir()：创建目录，但只能创建最后一个目录，
		 * 前面的目录必须存在，否则无法创建；
		 * 例如：当且仅当lisi和zhangsan两个目录都存在时才可以创建zp目录；
		 */
		File file1 = new File("D:/lisi/zhangsan/zp");
		System.out.println(file1.mkdir());
		
		/**
		 * file.isDirectory()：判断是不是目录：
		 * true：就是该文件夹下面只有文件夹（目录），不能有文件，
		 * false：就是没文件夹（目录）/只有有文件/既有文件夹又有文件；
		 */
//		System.out.println(file.isDirectory());
//		System.out.println(file1.isDirectory());
		/**
		 * file.isFile()：判断是不是文件:
		 * true：只要有文件就为true；
		 * flase：只要没文件就为false；
		 */
//		System.out.println(file.isFile());
//		System.out.println(file1.isFile());
		//如果是文件，则打印出该文件的名字：sdb.java
//		System.out.println(file.getName());
		/**
		 * 如果File file = new File("D:/zp/hello/lisi");结果为1；
		 * 因为lisi文件夹里面还有一个sdb.java文件；
		 * 如果File file = new File("D:/zp/hello/lisi/sdb.java");
		 * 结果将会报错：java.lang.NullPointerException
		 */
//		System.out.println(file.list().length);
		//打印结果为0；说明zp文件夹为空；
		System.out.println(file1.list().length);
	}
}
